package com.osdp.uc.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.osdp.common.constant.CommonConstant;
import com.osdp.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 组织机构 - 岗位（UcPosition) 多对一
 * @Description: 组织机构表
 * @Author:
 * @Date:
 * @Version: V1.0
 */
@Data
@TableName("uc_organization")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class UcOrganization extends BaseEntity  {
	/**机构编码*/
	private String orgCode;
	/**
	 * 部门名称
	 */
	private String orgName;//机构名称
	/**英文名*/
	private String orgNameEn;
	/**缩写*/
	private String orgNameAbbr;
	/** 机构实体标识一个机构部门的唯一真正实体的标识 */
//	private String entId;
	/** 移动电话 */
	private String phone;
	/**
	 * 电话
	 */
//	private String mobile;
	/**传真*/
	private String fax;
	/**地址*/
	private String address;
	/**
	 * Email
	 */
	private String email;
	/**1单位，2部门*/
//	private String orgClass;
	/**
	 * 设置父路径，父对象的Fid链。用";"分开.本身的ID也写进去
	 */
	private String fpath;
	/**1表示是叶子  0表示不是叶子*/
	private boolean isLeaf;
	/**体系ID*/
	private String orgTypeId;

	/**父节点ID*/
	private String parentId;
	/**状态（1启用，0不启用）*/
	private String validation;
	/**
	 * 租户ID
	 */
	private String tenantId;

	/**描述*/
	private Object description;

	/**
	 * 删除状态（0，正常，1已删除）
	 */
//	private Integer delFlag;
	/**
	 * 判断是否删除
	 *
	 * @return
	 */
//	public boolean deleted() {
//		return delFlag == CommonConstant.FLAG_ONE_1;
//	}

	public UcOrganization(){}

	public UcOrganization RootNode(){
		UcOrganization entity = new UcOrganization();
		entity.setParentId("-1");
		entity.setOrgName("组织机构");
		entity.setLeaf(false);
		entity.setValidation(CommonConstant.FLAG_ONE_1);
		return entity;
	}
}
